package com.sky.entity;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * 微信小程序配置实体（读取 application.yml 中的 wx.minapp 配置）
 */
@Data
@Component
@ConfigurationProperties(prefix = "wx.minapp")
public class Wxproperties implements Serializable {
    /**
     * 微信小程序appid
     */
    private String appId;

    /**
     * 微信小程序secret
     */
    private String secret;

    // 微信支付必需配置
    private String mchid;                  // 商户号（微信支付平台申请）
    private String mchSerialNo;            // 商户API证书序列号（商户平台查看）
    private String privateKeyFilePath;     // 商户私钥路径（本地.pem文件）
    private String apiV3Key;               // API V3密钥（商户平台设置）
    private String weChatPayCertFilePath;  // 微信支付平台证书路径（本地.pem文件）
    private String notifyUrl;              // 支付成功回调地址（公网HTTPS）
    private String refundNotifyUrl;        // 退款成功回调地址（公网HTTPS）
}
